1. Практика

Как работают бесплатные курсы программирования для людей без опыта? Субъективный обзор

HTML, Python и правки от котика

Как работают бесплатные курсы программирования для людей без опыта? Субъективный обзорКак работают бесплатные курсы программирования для людей без опыта? Субъективный обзорКак работают бесплатные курсы программирования для людей без опыта? Субъективный обзорКак работают бесплатные курсы программирования для людей без опыта? Субъективный обзор

Сер­ви­сов, ко­то­рые обе­ща­ют всем же­ла­ю­щим мак­си­маль­но ком­форт­ный и лег­кий вход в про­фес­сию про­грам­ми­ста, в рос­сий­ском ин­тер­не­те ста­но­вит­ся все боль­ше. Все они су­лят вы­со­кий до­ход в бу­ду­щем, при­об­ще­ние к ка­сте из­бран­ных, ко­то­рые ме­ня­ют мир, и са­мые ком­форт­ные усло­вия тру­да — на­при­мер, ра­бо­ту на тро­пи­че­ском ост­ро­ве под паль­мой, если су­дить по ре­кла­ме. По­сто­ян­ный ав­тор «Цеха» Вя­че­слав Шу­шу­ри­хин про­те­сти­ро­вал несколь­ко по­пу­ляр­ных он­лайн-школ ко­дин­га и опи­сал свои субъ­ек­тив­ные впе­чат­ле­ния.




Сто­ит с са­мо­го на­ча­ла озву­чить ис­ход­ные: я аб­со­лют­ный гу­ма­ни­та­рий, по­след­ний раз я про­грам­ми­ро­вал в сред­ней шко­ле на Бей­си­ке (смог на­ри­со­вать кру­жок на экране и вы­ве­сти над­пись «Hello, world!»). В бес­плат­ном кур­се каж­дой из он­лайн-школ я на­чи­наю участ­во­вать со сле­ду­ю­щей мыс­лью: «По­хо­же, что на рын­ке IT-спе­ци­а­ли­стов та­кой де­фи­цит, что для круп­ных ком­па­ний се­рьез­ным ре­сур­сом ста­но­вят­ся люди, ко­то­рые в прин­ци­пе чего-то хо­тят и го­то­вы что-то де­лать. А ведь это же я! Судя по все­му, от меня тре­бу­ют­ся толь­ко же­ла­ние и го­тов­ность при­кла­ды­вать свои силы. Здрав­ствуй, но­вая пре­крас­ная жизнь!»

Geek­Brains

У это­го об­ра­зо­ва­тель­но­го пор­та­ла есть «ин­тер­ак­тив­ный курс ге­роя-про­грам­ми­ста». Ре­кла­ма обе­ща­ет, что за пол­ча­са вы осво­и­те ос­но­вы про­грам­ми­ро­ва­ния и пой­ме­те, куда дви­гать­ся даль­ше.

Курс вы­гля­дит про­сто — сле­ва окно с лек­то­ром, ко­то­рый рас­ска­зы­ва­ет ос­но­вы про­грам­ми­ро­ва­ния и дает про­стые за­да­ния, спра­ва — окно для вво­да сво­е­го кода. Если в окно вве­сти лю­бую по­сле­до­ва­тель­ность сим­во­лов и на­жать кноп­ку «От­ве­тить» три раза, тре­на­жер за­счи­та­ет ре­ше­ние как пра­виль­ное и про­пу­стит даль­ше. Баг это или фича непо­нят­но.

Еще ха­рак­тер­ная де­таль: в боль­шин­стве слу­ча­ев в са­мом тек­сте за­дач как бы для при­ме­ра при­ве­ден ку­со­чек кода, ко­то­рый мож­но сра­зу ско­пи­па­стить в окош­ко спра­ва, из­ме­нив бук­валь­но один-два сим­во­ла — и это и бу­дет вер­ным ре­ше­ни­ем.

В це­лом у меня сло­жи­лось впе­чат­ле­ние, что курс сде­лан несколь­ко фор­маль­но и в первую оче­редь пре­сле­ду­ет одну цель — как мож­но быст­рее при­ве­сти вас к плат­ным кур­сам сер­ви­са, ре­кла­ми­ро­вать ко­то­рые на­ча­ли уже на 6 за­да­че из 27.

По­сле за­вер­ше­ния по­след­не­го за­да­ния вме­сто ито­го­во­го опы­та в сво­ем бра­у­зе­ре я уви­дел толь­ко бе­лое окно. Служ­ба под­держ­ки в от­вет на мой во­прос за­ня­лась про­да­жа­ми: «Ваша ин­фор­ма­ция при­ня­та и взя­та в ра­бо­ту, спа­си­бо. Там не все, долж­но от­кры­вать­ся опи­са­ние фа­куль­та­ти­вов с про­мо­ко­дом. Вы мо­ло­дец, по­сле про­хож­де­ния на тре­на­же­ре мы мо­жем пред­ло­жить про­грам­му обу­че­ния в GB с 20% скид­кой. На­пи­ши­те нам по­жа­луй­ста, если дан­ное пред­ло­же­ние Вас за­ин­те­ре­су­ет».

Ян­декс.Прак­ти­кум

Этот про­дукт остав­ля­ет при­ят­ное впе­чат­ле­ние от сво­ей про­ду­ман­но­сти и вни­ма­ния к де­та­лям. Я про­шел бес­плат­ный курс «Зна­ком­ство с Python» и, несмот­ря на то, что, за­да­ния были сверх­эле­мен­тар­ны­ми, в паре мест мне при­шлось об­ра­тить­ся к под­держ­ке сер­ви­са. К че­сти под­держ­ки, го­то­вый код они мне вы­да­ли толь­ко лишь по­сле несколь­ких моих на­стой­чи­вых просьб. До это­го на каж­дый во­прос они от­ве­ча­ли всё бо­лее и бо­лее оче­вид­ной под­сказ­кой.

Что ха­рак­тер­но, есть под­сказ­ки, встро­ен­ные в сам текст за­дач, и ра­ду­ет их про­ду­ман­ность — они явно ос­но­ва­ны на тех же слож­ных ме­стах, где ра­нее спо­ты­ка­лись дру­гие поль­зо­ва­те­ли кур­са. Са­мая частая фра­за в под­сказ­ках — «не за­будь­те о точ­ках и про­бе­лах». От­кро­вен­но го­во­ря, мой код в 99% слу­ча­ев ис­поль­зо­ва­ния сер­ви­са не ра­бо­тал имен­но по этой при­чине.

В це­лом, Ян­декс.Прак­ти­кум мож­но ре­ко­мен­до­вать как от­лич­ный тре­на­жер, ко­то­рый бук­валь­но за пол­ча­са-час бес­плат­но даст вам по­нять, сто­ит ли вам во­об­ще тра­тить вре­мя на про­грам­ми­ро­ва­ние.

De­v­man

Этот ре­сурс не так дру­же­лю­бен к поль­зо­ва­те­лям, как два преды­ду­щих. Во-пер­вых, у него есть две вер­сии — ста­рая и но­вая, и схо­ду не очень по­нят­но, на ка­кую из них сто­ить тра­тить вре­мя. Во-вто­рых, бес­плат­ное ис­поль­зо­ва­ние здесь огра­ни­че­но все­го тре­мя дня­ми (а не на­бо­ром бес­плат­ных за­да­ний, ко­то­рые мож­но про­хо­дить сколь­ко угод­но).

Упор здесь сде­лан на том, что­бы сра­зу по­гру­зить поль­зо­ва­те­ля в усло­вия, мак­си­маль­но при­бли­жен­ные к бо­е­вым — пер­вые же за­да­ния от­прав­ля­ет тебя ре­ги­стри­ро­вать­ся на GitHub и вза­и­мо­дей­ство­вать со спе­ци­аль­ным бо­том в Slack.

Че­рез де­сять ми­нут изу­че­ния кур­сов ста­но­вит­ся ясно, чем от­ли­ча­ют­ся ста­рые и но­вые вер­сии кур­сов. В но­вой вер­сии нет кур­са для лю­дей с ну­ле­вым опы­том про­грам­ми­ро­ва­ния. Он есть в ста­рой, но су­ще­ству­ет одна про­бле­ма — он явно уже уста­рел (ин­тер­фейс GitHub, на­при­мер уже не та­кой, как на скрин­шо­тах с при­ме­ра­ми ре­ше­ния за­да­чи).

Во­об­ще, сер­вис, судя по все­му, хо­ро­ший, но явно пред­на­зна­чен для лю­дей, уже име­ю­щих от­но­си­тель­но се­рьез­ный опыт про­грам­ми­ро­ва­ния и же­ла­ю­щих раз­ви­вать­ся даль­ше. Что-то под­ска­зы­ва­ет, что та­ким лю­дям по­доб­ные сер­ви­сы не очень нуж­ны.

HTML Acad­emy

Един­ствен­ный их всех разо­бран­ных мной сер­ви­сов, ко­то­рый име­ет пре­крас­ную кноп­ку «По­ка­зать от­вет». По­сле на­жа­тия на неё вам де­мон­стри­ру­ет­ся кра­си­вая ани­ма­ция, на ко­то­рой неви­ди­мые про­фес­си­о­наль­ные руки впи­сы­ва­ют пра­виль­ный код в ваше за­да­ние. Что ра­ду­ет, эта функ­ция со­хра­ня­ет­ся и ра­бо­та­ет и в кур­сах для тех, кто уже бо­лее-ме­нее раз­би­ра­ет­ся в пред­ме­те.

Так­же здесь нет огра­ни­че­ния, ко­то­рое есть у всех осталь­ных кур­сов — мож­но про­хо­дить по­чти все кур­сы сра­зу (кро­ме са­мых слож­ных), не нуж­но «за­ра­ба­ты­вать» пра­во идти даль­ше, ре­шая эле­мен­тар­ные за­да­чи. Это до­воль­но удоб­но.

Так­же у это­го сер­ви­са есть еще один плюс — ко­ли­че­ство бес­плат­но­го кон­тен­та здесь явно пре­вы­ша­ет объ­ем, необ­хо­ди­мый для того, что­бы по­нять, на­сколь­ко вам под­хо­дит эта ра­бо­та.

Про­цесс обу­че­ния на са­мом ба­зо­вом уровне по­стро­ен во­круг пре­крас­ной ис­то­рии «со­зда­ния land­ing page для кота, от ко­то­ро­го при­хо­дят бес­ко­неч­ные «пра­воч­ки». Си­ту­а­ция, зна­ко­мая прак­ти­че­ски всем жи­те­лям со­вре­мен­но­го мира.

---

Под­во­дя итог, мож­но ска­зать, что сер­ви­сы, ко­то­рые не яв­ля­ют­ся ин­фо­цы­ган­щи­ной в чи­стом виде, в рус­ско­языч­ном сег­мен­те ин­тер­не­та есть. Поль­зу­ясь ими, вы быст­ро пой­ме­те, что по­свя­ще­ние сво­ей жиз­ни про­грам­ми­ро­ва­нию — это тя­же­лый еже­днев­ный труд без сто­про­цент­ной га­ран­тии ре­зуль­та­та. Но по­про­бо­вать мож­но.